/*
 * UserLogicController.h
 *
 *  Created on: Jan 14, 2014
 *      Author: root
 *  此为用户逻辑控制器，用户所有发送过来到请求都交给这个
 *  控制类来进行初步处理。可以将粘包处理放在这里（每个应用自定义包结构到情况下），但是感觉
 *  放在GameLogicServer更合适（所有应用包结构都是各自定义（如：长度+内容））,
 *  放在gameLogciServer里进行处理也是一般网络中间件到处理方式。然后这里
 *  是逻辑转发中心。对收到到包进行分析，然后控制不同到逻辑模块对其进行控制。
 */

#ifndef USERLOGICCONTROLLER_H_
#define USERLOGICCONTROLLER_H_

#include <iostream>

namespace miniGameServer {

class ClientClass;

class UserLogicController {
public:
	UserLogicController();
	virtual ~UserLogicController();

	/*
	 * 对应到client收到到新数据。
	 * 根据client里的数据进行处理。
	 */
	virtual void doWithData();
	/*
	 * 对应到client
	 */
	ClientClass *client;

};

}

#endif /* USERLOGICCONTROLLER_H_ */
